import configdata from './config'
import api from './httpLbApi.js'
var version = '1.0'
module.exports = {
	// post请求
	post(url, data) {
		url = configdata.APIHOST + url; //请求地址+接口
		return new Promise((resolve, reject) => {
			uni.request({
				url: url ,
				data: data,
				method: 'POST',
				header: {
					"Authorization": 'Bearer ' + uni.getStorageSync('token'),
				},
				success: (res) => {
					uni.hideLoading()
					if (res.data.code == 200) {
						resolve(res.data);
					} else if (res.data.code == 400) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						return false;
					} else if (res.data.code == 403) {
						uni.removeStorageSync('token')
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
					} else if (res.data.code == 401) {
						resolve(res.data);
					}
					else {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							
							duration:1000
						});

						resolve(res.data);
						reject();
					}
				},
				fail: (err) => {
					uni.hideLoading()
					reject(err);
				}
			})
		})
	},
	get(url, data) {
		url = configdata.APIHOST + url;
		return new Promise((resolve, reject) => {
			uni.request({
				url: url,
				data: data,
				method: 'GET',
				header: {
					"Authorization": 'Bearer ' + uni.getStorageSync('token'),
				},
				success: (res) => {
					uni.hideLoading()
					if (res.data.code == 200) {
						resolve(res.data);
					} else if (res.data.code == 400) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
					} else if (res.data.code == 403) {
						uni.removeStorageSync('token')
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
					} else if (res.data.code == 401) {
						resolve(res.data);
					} else {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						reject();
					}
				},
				fail: (err) => {
					uni.hideLoading()
					reject(err);
				}
			})
		})
	},
	put(url, data) {
		url = configdata.APIHOST + url;
		return new Promise((resolve, reject) => {
			uni.request({
				url: url,
				data: data,
				method: 'PUT',
				header: {
					"Authorization": 'Bearer ' + uni.getStorageSync('token'),
				},
				success: (res) => {
					uni.hideLoading()
					if (res.data.code == 200) {
						resolve(res.data);
					} else if (res.data.code == 400) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						return false;
					} else if (res.data.code == 401) {
						resolve(res.data);
					} else if (res.data.code == 403) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						uni.removeStorageSync('token')
						resolve(res.data);
						return false;
					} else {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						reject();
					}
				},
				fail: (err) => {
					uni.hideLoading()
					reject(err);
				}
			})
		})
	},
	del(url, data) {
		url = configdata.APIHOST + url;
		return new Promise((resolve, reject) => {
			uni.request({
				url: url,
				data: data,
				method: 'DELETE',
				header: {
					"Authorization": 'Bearer ' + uni.getStorageSync('token'),
				},
				success: (res) => {
					uni.hideLoading()
					if (res.data.code == 200) {
						resolve(res.data);
					} else if (res.data.code == 400) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						return false;
					} else if (res.data.code == 401) {
						resolve(res.data);
					} else if (res.data.code == 403) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						uni.removeStorageSync('token')
						resolve(res.data);
						return false;
					} else {
						uni.showToast({
							title: res.data.msg,
							icon: 'none',
							duration:1000
						});
						resolve(res.data);
						reject();
					}
				},
				fail: (err) => {
					uni.hideLoading()
					reject(err);
				}
			})
		})
	}
}